package com.hwadee.teachingprocessmanagementsystem.service.student;

import com.hwadee.teachingprocessmanagementsystem.dto.student.*;
import com.hwadee.teachingprocessmanagementsystem.entity.Student;

import java.io.IOException;

/**
 * @Description: 学生服务接口
 * @Author: Jukomu
 * @Package: com.hwadee.teachingprocessmanagementsystem.service.student
 * @Project: TeachingProcessManagementSystem
 * @name: StudentService
 * @Date: 2024/7/14-10:55
 * @Filename: StudentService
 */
public interface StudentService {
    StudentCourseInfoDto getStudentCourseInfoDto(Student student);

    StudentScheduleInfoDto getStudentScheduleInfoDto(Student student);

    StudentCourseStandardDto getStudentCourseStandardDto(Student student);

    StudentCourseStandardDto getStudentCourseStandardDto(String department, String courseName, String courseId);

    StudentCoursewareDto getStudentCourseWareDto(Student student) throws IOException;

    StudentCourseChangeDto getStudentCourseChangeDto(Student student);

    StudentClassroomApplicationDto getStudentClassroomApplicationDto(String campusId, Student student);

    StudentExamArrangementDto getStudentExamArrangementDto(Student student);

    StudentExamResultDto getStudentExamResultDto(Student student);
}
